home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 532 / kaosdesk / kaosdesk.txt < prev    next >
Text File  |  1991-06-17  |  53KB  |  941 lines

  1.                                                   Hannover, den 27.12.89
  2.  
  3. Anleitung zu KAOSDESK V2.00
  4. ===========================
  5.  
  6.  
  7.   Die wichtigsten Eigenschaften von KAOSDESK lassen sich auch ohne Studium 
  8. eines  Handbuchs nutzen,  da,  soweit möglich,  in den meisten Fällen  auf 
  9. bestehende Programmier- und Design- Konventionen und Standards eingegangen 
  10. wurde.  Als  Standard  stehen  hier einerseits Programme  wie  das  Atari- 
  11. Desktop und Neodesk,  andererseits auch allgemeine GEM- Konventionen,  die 
  12. von  den Programmierern dieser beiden Standardprogramme nicht  eingehalten 
  13. wurden.  KAOSDESK ist ein Versuch,  beides zu verbinden.  Außerdem enthält 
  14. KAOSDESK  eine  Reihe  von Anleihen bei anderen  Rechnern,  und  zwar  dem 
  15. Macintosh- Finder, der Amiga- Workbench und dem GEM- Desktop 2.0, die mehr 
  16. oder weniger konkret in den Entwurf eingeflossen sind.
  17.   KAOSDESK ist,  da es sich für die Bildschirmausgabe nur auf VDI und  AES 
  18. verläßt,  nicht  nur kompatibel mit (fast) beliebigen  Bildschirmformaten, 
  19. sondern könnte ohne große Änderungen auch auf einem PC laufen. Leider habe 
  20. ich keinen, sonst hätte ich es schon ausprobiert.
  21.  
  22.  
  23. 0)   Allgemeines
  24. ----------------
  25.  
  26.   KAOSDESK  ist ein alternatives Desktop sowohl zum Einsatz unter GEM  2.2 
  27. wie  auch  unter Atari-GEM und auch unter KAOS  1.4.1.  Beim  Starten  von 
  28. Programmen  bleibt  KAOSDESK  wahlweise  resident  (schneller)  oder  wird 
  29. vollständig  verlassen (mehr freier Speicher).  In jedem Fall werden  alle 
  30. Fenster geschlossen und der Desktop- Hintergrund abgemeldet.
  31.   Dadurch,  daß  beim nicht-residenten Verlassen von KAOSDESK und  Starten 
  32. von Programmen die Betriebssystemfunktion shel_write() benutzt  wird,  die 
  33. auch DESKTOP benutzt,  gibt es unter dieser Einstellung keinerlei Kompati-
  34. bilitätsprobleme,  da Programme genau wie vom Original- Desktop  gestartet 
  35. werden.
  36.   Unter GEM 2.x gibt es keinerlei Probleme beim Verwenden eines alternati-
  37. ven Desktop, die nötigen Funktionen sind Bestandteile des AES. Analog gilt 
  38. dies  für KAOS 1.4.1,  wo die Möglichkeiten für alternative Desktops  noch 
  39. besser sind.  In beiden Fällen kann vorher ein residentes Programm SHELBUF 
  40. etwa im Auto- Ordner gestartet werden,  um das Abspeichern der  temporären 
  41. INF-  Datei  zu  sparen.  SHELBUF stellt einfach  einen  5kB-  Puffer  zur 
  42. Verfügung, den KAOSDESK für diesen Zweck benutzen kann.
  43.   Unter  Atari- GEM werden diese Funktionen von einem residenten  Programm 
  44. SHELMAN  ("Shell-  Manager") übernommen.  KAOSDESK kann auch  ohne  dieses 
  45. Programm verwendet werden,  kann dann jedoch nicht für einen Programmstart 
  46. verlassen  werden.Damit dies nicht aus Versehen versucht  wird,  wird  bei 
  47. jedem  Laden der INF- Datei der Schalter "KAOSDESK nachladen"  auf  "Nein" 
  48. gesetzt.  SHELMAN speichert den letzten Rückgabewert eines  Programms,  so 
  49. daß KAOSDESK auch bei "nichtresident starten" Rückgabecodes anzeigen kann. 
  50. SHELMAN läuft unter mehreren Versionen des TOS,  bisher unter 1.0, 1.2 und 
  51. 1.4.,  für  neue  (oder alte) Betriebssystemversionen  müßte  es  geändert 
  52. werden.  Wichtig ist bei Verwendung des Cache- Programmes  "ILLEGAL",  daß 
  53. der  Shellmanager  möglichst  als  letztes  Programm  des  AUTO-   Ordners 
  54. gestartet wird.  Die Reihenfolge der Programme im AUTO- Ordner sollte etwa 
  55. die folgende sein:
  56.  
  57.           BEISPIELREIHENFOLGE DER DATEIEN IM AUTO- ORDNER:
  58.  
  59.           MFXTRB14       (Treiber für c't- MFII- Tastatur)
  60.           DAT            (Programm zur Uhrzeit- Einstellung)
  61.           BOOT           (Programm zur Auswahl von ACCs und PRGs in AUTO\)
  62.           INSTAL         (für SIGNUM2)
  63.           TEMPLMON
  64.           GEMSTART
  65.           ILLEGAL        (Cacheprogramm)
  66.           SHELMAN
  67.  
  68.   Die Position des SHELBUF für GEM 2.2 oder KAOS 1.4.1 im Auto- Ordner ist 
  69. beliebig.
  70.   KAOSDESK wurde bisher nur unter KAOS 1.2, TOS 1.4 und KAOS 1.4 getestet. 
  71. Eigentlich  dürfte  es  aber  mit  anderen  Betriebssystemversionen  keine 
  72. Probleme geben.
  73.   Unter  Atari-  GEM  wird ganz rechts in der Menüleiste  die  Uhrzeit  in 
  74. Stunden  und Minuten angezeigt.  Die Uhrzeit wird alle  10s  aktualisiert; 
  75. jedoch  nur,  wenn kein Dialog läuft und kein Menü  heruntergefallen  ist. 
  76. Dies deshalb,  weil die Uhr einfach über evnt_timer läuft.  Diese Uhr  muß 
  77. normalerweise nicht abgeschaltet werden,  weil sie sofort beim Start eines 
  78. Programms  verschwindet;  dennoch  kann man sie im  Dialog  "Einstellungen 
  79. ändern" abschalten.
  80.  
  81.   Sämtliche Ausgaben außer dem Scrollen erfolgen über AES (obj_draw), also 
  82. die hierarchisch höchste Stufe des Betriebssystems (die kleineren  Schrif-
  83. ten mit Hilfe von benutzerdefinierten Objekten).  Der Effekt ist,  daß die 
  84. Ausgabe durch bessere Bildschirmtreiber wesentlich mehr beschleunigt wird, 
  85. als dies bei vielen anderen Programmen (etwa dem Atari- Desktop) der  Fall 
  86. ist. Neodesk gibt Texte gar mit Line-A aus, kann daher durch Programme wie 
  87. Turbo-ST  überhaupt  nicht beschleunigt werden und ist auch sonst  in  der 
  88. Textausgabe  langsamer als KAOSDESK,  die Verwendung von Line-A ist  daher 
  89. dringend zu vermeiden.
  90.   Das  Scrollen  erfolgt  über die Blit- Operation  des  VDI  (vro_cpyfm), 
  91. natürlich  nicht  über  Line-A.  Es  wurde  immer  möglichst  die  höchste 
  92. Betriebssystemebene gewählt,  um von Updates des Betriebssystems möglichst 
  93. gut zu profitieren bzw.  auch mit anderen Systemumgebungen (Großbildschirm 
  94. mit zugehörigem VDI- Treiber oder GEM 2.2 usw.) zurechtzukommen.
  95.  
  96.   Bei  sämtlichen Operationen,  die den Fensterinhalt ändern,  wird  immer 
  97. nur dann das Fenster neu aufgebaut, wenn dies notwendig ist, etwa:
  98. - Bei  Kopier- und Löschaktionen,  die abgebrochen wurden,  ohne daß  eine 
  99.   Datei  kopiert  oder gelöscht wurde,  werden die Fenster  des  Laufwerks 
  100.   nicht neu aufgebaut.
  101. - Wenn   überhaupt,   werden  bei  Kopieraktionen  nur  die  Fenster   des 
  102.   Zielverzeichnissses neu aufgebaut (vgl. Atari-Desktop 1.4).
  103. - Sollte  zwar  kopiert  oder  gelöscht  werden,   aber  das  Medium   war 
  104.   schreibgeschützt,  so  daß  die Aktion  abgebrochen  wurde,  werden  die 
  105.   Fenster nicht neu aufgebaut.
  106. - Wird "Anzeigen als Text" oder "Anzeigen als Bilder" angewählt, so werden 
  107.   die Fenster nur dann neu aufgebaut,  wenn nan den Anzeigemodus  geändert 
  108.   hat.
  109. - Wird  "einspaltig"  im  Textmodus an-  oder  abgewählt,  so  werden  nur 
  110.   diejenigen Fenster neu aufgebaut,  die nicht schon einspaltig waren bzw. 
  111.   nicht groß genug für mehr als eine Spalte sind.
  112. - Wird  ein Fenster nach links verkleinert,  so wird nur dann das  Fenster 
  113.   neu gezeichnet,  wenn die Verkleinerung eine Umsortierung erzwingt, d.h. 
  114.   die Anzahl der darzustellenden Spalten sich verkleinert.
  115. - Wird ein Fenster nach unten oder rechts vergrößert,  so sendet  KAOSDESK 
  116.   auch nur dann einen Redraw,  wenn die Fensterobjekte neu plaziert werden 
  117.   müssen,  d.h.  Platz  für neue Spalten geschaffen wurde.  KAOSDESK  kann 
  118.   nichts dazu,  daß GEM den Fehler hat, vergrößerte Fenster immer ganz neu 
  119.   aufzubauen;  aber immerhin wären Verbesserungen des AES an dieser Stelle 
  120.   sofort sichtbar.
  121. - Wird  die Textgröße verändert,  so wird nur im Fall "Anzeigen als  Text" 
  122.   ein Fenster- Neuaufbau veranlaßt.
  123. - Berührt man nur das Vergrößerungsfeld und läßt die Maustaste wieder los, 
  124.   ohne   die   Größe  zu  verändern,   werden  weder   Scrollbalken   noch 
  125.   Fensterinneres neu gezeichnet.
  126.  
  127.   Bei   sämtlichen  DOS-  Funktionen  werden  Fehlercodes  abgefragt   und 
  128. ausgewertet.  So  kann  es nie vorkommen,  daß man bei "Daten auf  Disk  A 
  129. defekt..." mehr als einmal auf "Abbruch" klicken muß.  Bei sämtlichen DOS- 
  130. und  BIOS- Aufrufen,  bei denen Fehler auftreten,  wird die  entsprechende 
  131. Aktion  abgebrochen oder sinnvoll beendet und der aufgetretene Fehler  mit 
  132. Fehlercode  und Klartext als Alert angezeigt.  Für sämtliche  auftretenden 
  133. Fehler   wird  ein  eigener  Fehlertext  ausgegeben.   Bei  Kopier-   oder 
  134. Löschoperationen wird zudem noch die Datei und das Laufwerk angezeigt, auf 
  135. dem  der  Fehler  passiert ist.  Auch "Laufwerk voll"  wird  von  KAOSDESK 
  136. intern  als  Fehler behandelt und  entsprechend  angezeigt.  Aufgrund  von 
  137. Diskettenfehlern  leere  und damit ungültige Fenster gibt  es  nicht.  Bei 
  138. ungüligen Pfaden wird immer auf die Root geschaltet, ansonsten das Fenster 
  139. geschlossen.
  140.  
  141.   KAOSDESK  ist für den Schwarzweiß- Monitor geschrieben,  enthält  jedoch 
  142. keine einzige Konstante für Texthöhe,  Bildschirmkoordinaten  usw.,  daher 
  143. dürfte  es auf anderen Bildschirmformaten keine Probleme  geben.  Auf  dem 
  144. Atari-  Großbildschirm läuft KAOSDESK jedenfalls  problemlos,  ebenso  auf 
  145. einem  Großbildschirm-  Simulator,  der  auf  dem  Normalbildschirm  einen 
  146. virtuellen  großen Bildschirm durch Scrollen darstellt.  Probleme gibt  es 
  147. eigentlich nur in der niedrigen Auflösung,  da der Bildschirm einfach viel 
  148. zu klein wird.  Hier hilft aber die spezielle Resourcedatei für die kleine 
  149. Auflösung.
  150.   Die KAOSDESK.INF Datei wurde auflösungsunabhängig gemacht.  Dazu  werden 
  151. alle  Koordinaten  nicht  mehr absolut,  sondern relativ  zum  Anfang  des 
  152. nutzbaren  Bildschirmbereichs abgespeichert (also  Menüleiste  abgezogen). 
  153. Außerdem  wird  die aktuelle Breite und Höhe des  nutzbaren  Bildschirmbe-
  154. reichs mit abgespeichert.  Wird eine INF- Datei geladen,  deren  abgespei-
  155. cherte  Höhe oder Breite sich von der aktuellen unterscheidet,  so  werden 
  156. alle  Koordinaten proportional umgerechnet.  Die Objekte werden  also  auf 
  157. jeder  Auflösung  gleich angeordnet sein und auch auf  dem  Großbildschirm 
  158. diesen  ganz ausfüllen.  Ähnliches gilt auch für die  Bildschirmaufteilung 
  159. des Iconeditors ICNEDIT.
  160.   Die niedrige Auflösung wird auch unterstützt. Wenn KAOSDESK beim Starten 
  161. eine  horizontale Auflösung von weniger als 640 Punkten  feststellt,  wird 
  162. statt  "KAOSDESK.RSC" die Datei "KDESKL.RSC" geladen,  die eine  verkürzte 
  163. Menüleiste und verkleinerte Dialogboxen enthält. Bis auf die Dialoge "TTP- 
  164. Parameter eingeben",  "Programme" und "Environment ändern",  die man  mehr 
  165. oder weniger blind führen muß,  sind alle übrigen Funktionen auch problem-
  166. los in niedriger Auflösung bedienbar.
  167.   Die  meisten Operationen lassen sich über SHIFT-SHIFT anhalten  (Turbo-C 
  168. läßt grüßen).
  169.  
  170.  
  171.  
  172. 1)   Besonderheiten bei Fensteroperationen:
  173. -------------------------------------------
  174.  
  175.   Die  Fenster lassen sich nur an Zeichenpositionen (alle 8 Pixel)  legen, 
  176. damit die Ausgabe schneller ist.
  177.  
  178.   Es  gibt nur einen vertikalen Scrollbalken.  Der horizontale wird  nicht 
  179. benötigt, da die Icons beziehungsweise Schriftzeilen so angeordnet werden, 
  180. daß  sie  immer  sichtbar sind.  Das heißt zum  Beispiel,  daß  bei  jedem 
  181. Verändern der Fensterbreite ausgerechnet wird,  wieviele Objekte in  einer 
  182. Zeile angezeigt werden können;  hat sich die Anzahl geändert,  werden alle 
  183. Objekte im Fenster neu angeordnet (aber nur dann!).
  184.  
  185.   Der horizontale Scrollbalken gibt den Füllgrad der Diskette wieder;  der 
  186. weiße Balken repräsentiert die belegten Bytes, ein Fenster mit vollständig 
  187. weißem unteren Rand zeigt eine volle Diskette an.
  188.   Operationen  am  horizontalen Scrollbalken  (Klicken  oder  Verschieben) 
  189. zeigen  immer den freien Speicher für das entsprechende Laufwerk  an.  Mit 
  190. Rücksicht  auf die Speichermillionäre unter uns (mit  Festplatten)  werden 
  191. Tausenderpunkte mit ausgegeben.
  192.   Für  die  Berechnung des freien Speichers eines Mediums wird  nicht  die 
  193. DOS- Funktion Dfree() aufgerufen,  die vor TOS 1.4 zu langsam ist, sondern 
  194. eine  eigene  Routine,  die  die FAT in einem Rutsch mit  BIOS  liest  und 
  195. auswertet.  Da  die  Größe eines Sektors mit Getbpb() ermittelt  wird  und 
  196. nicht  immer als 512 Bytes angenommen wird,  müßte KAOSDESK auch  mit  den 
  197. großen Sektoren des Atari- Harddisk- Treibers ab AHDI 3.0 klarkommen.
  198.   Die Berechnung des freien Speichers geschieht nur nach dem Öffnen  eines 
  199. Fensters  und  nach Operationen,  die den freien  Speicher  eines  Mediums 
  200. verändern  können  (Kopieren,  Löschen,  Verschieben) und  natürlich  beim 
  201. Drücken von Esc oder wenn ein Diskwechsel erkannt wurde (jedoch nicht beim 
  202. Umbenennen oder Attribut Ändern).
  203.   Die Operationen "Ordner öffnen", "Ordner schließen", "Datei umbenennen", 
  204. und  "Ordner  umbenennen"  führen NICHT zur neuen  Berechnung  des  freien 
  205. Speichers.  Bei "Disk Info anzeigen" wird der freie Speicher mit Hilfe der 
  206. DOS- Funktion ausgerechnet. (Sicher ist sicher).
  207.  
  208.   Die Infozeile enthält auch Informationen über selektierte Datei(en),  so 
  209. daß  fast immer auf den Dialog "Info anzeigen" verzichtet werden kann  und 
  210. das entsprechende Icon nur zu selektiert werden braucht. Bei der Selektion 
  211. mehrerer  Dateien  werden die Bytes zusammengezählt.  So kann  man  leicht 
  212. sehen,  ob Dateien beim Kopieren noch auf eine Diskette passen oder nicht. 
  213.  
  214.   Enthält  ein  Fenster  einen  nicht mehr  gültigen  Pfad  und  wird  das 
  215. Verzeichnis eingelesen oder aktualisiert, so wird automatisch auf die Root 
  216. zurückgeschaltet.   Beispiel:   ein  Ordner  "AUTO"  wurde  geöffnet,  das 
  217. Verzeichnis  ist im Fenster zu sehen;  dann wird die Diskette  gewechselt, 
  218. die  neue  Diskette  enthält keinen  solchen  Ordner.  Versucht  man  nun, 
  219. innerhalb  des  Ordners AUTO einen weiteren Ordner zu öffnen  oder  drückt 
  220. einfach Esc, so schaltet KAOSDESK wieder automatisch auf die Root um.
  221.   Bei schreibenden Zugriffen auf Massenspeicher werden sogenannte "dirty"- 
  222. Flags  gesetzt,  wenn ein Zugriff erfolgreich war und sich der Inhalt  des 
  223. Massenspeichers  in irgendeiner Art geändert hat (NICHT bei  abgebrochenen 
  224. Kopier-  oder  Löschaktionen  oder  beim  mißglückten  Schreibversuch  bei 
  225. aktiviertem  Schreibschutz).  Vor jedem "event multi" werden alle  Fenster 
  226. neu  eingelesen,  die ein verändertes Laufwerk  anzeigen.  Dadurch  werden 
  227. immer ALLE Fenster eines Laufwerks neu aufgebaut.
  228.   Diskettenlesefehler jeglicher Art bewirken, daß ein Fenster entweder gar 
  229. nicht  erst  geöffnet oder sofort geschlossen wird.  KAOSDESK  gibt  keine 
  230. leeren Fenster aus.
  231.  
  232.   Die  Fenster  lassen sich zyklisch mit CTRL-W umschalten  (Turbo-C  läßt 
  233. grüßen),  so  kann man auch Fenster aktivieren,  die vollständig  verdeckt 
  234. sind.  Unter KAOS 1.4.1 steht außerdem noch der "Backdrop"- Button  (links 
  235. unten)  zur Verfügung,  um ein Fenster sehr schnell in den Hintergrund  zu 
  236. legen.
  237.  
  238.   Alle  Fenster  dürfen zusammen maximal 600  Objekte  enthalten;  da  der 
  239. Speicher  für  die Fenster dynamisch festgelegt wird,  können  sich  diese 
  240. Dateien  beliebig auf die Fenster verteilen.  Sind in einem  Fenster  mehr 
  241. Objekte  vorhanden,  als KAOSDESK noch frei hat,  werden die ersten  ange-
  242. zeigt,  und die Infozeile des Fensters enthält die Überlaufmeldung.
  243.  
  244.   Beim Ändern der Maske ist keine Diskoperation nötig,  um das Fenster neu 
  245. auszugeben. Es wird immer das gesamte Verzeichnis im Speicher gehalten. Da 
  246. beim Ändern der Anzeigemodi (Sortieren,  Maske, Anzeigen usw.) die Dateien 
  247. nicht deselektiert werden, kann man etwa folgende Tricks anwenden:
  248.  
  249. -    Alle Dateien mit Endung .H oder .C selektieren:
  250.       Maske *.* wählen und alle Icons deselektieren
  251.       Maske *.C wählen.
  252.       "alle auswählen"
  253.       Maske *.H wählen
  254.       "alle auswählen"
  255.       Maske *.* wählen
  256.  
  257. -    Alle Dateien außer denen mit Endung .C selektieren
  258.       Maske *.* wählen
  259.       "alle auswählen" 
  260.       Maske *.C wählen
  261.       alle Icons deselektieren
  262.       Maske *.* wählen
  263.  
  264.  
  265. 2)   Besonderheiten bei Iconoperationen
  266. ---------------------------------------
  267.  
  268.   Wenn  kein KAOSDESK.INF vorliegt,  werden automatisch alle  angemeldeten 
  269. Laufwerke sowie Drucker- und Papierkorbsymbol angezeigt.  Die Laufwerke A: 
  270. und B: werden als Floppydisk, C: bis F: als Harddisk und weitere Laufwerke 
  271. als Ramdisk angezeigt
  272.   Alle Icons erhalten als Text den Namen der Diskette,  die sie  anzeigen. 
  273. Wird etwa das Icon für Laufwerk A:  geöffnet und heißt die Diskette in  A: 
  274. "KAOSDESK",  so erhalten alle Diskicons für Laufwerk A:  die  Beschriftung 
  275. "KAOSDESK".  Bei  Disketten ohne Namen wird die  Defaultbezeichnung  ange-
  276. zeigt, etwa "Floppy Disk".
  277.  
  278. Alle Icons auf dem Desktop und in den Fenstern lassen sich aktivieren:
  279. 1)   Klick auf ein Icon deaktiviert alle anderen Icons, aktiviert dann das 
  280.      geklickte Icon.
  281. 2)   SHIFT-  Klick  auf ein Icon invertiert den  Status  des  selektierten 
  282.      Icons.
  283.      Mit Shift lassen sich gleichzeitig Objekte in mehreren Fenstern  bzw. 
  284.      auch gleichzeitig auf dem Desktop aktivieren.  Damit kann man an  ein 
  285.      Programm andere Dateien als Parameter übergeben, die in verschiedenen 
  286.      Fenstern  liegen.  Etwa:  Im  oberen Fenster  C:\DATEI1,  im  unteren 
  287.      D:\DATEI2  und dann einen SHIFT- Doppelklick auf EDITOR.PRG  auf  dem 
  288.      Desktop.  Desgleichen  mit dem Aufrufen des  Standardeditors  mittels 
  289.      SHIFT-CTRL-Doppelklick auf eine Textdatei,  wobei in anderen Fenstern 
  290.      weitere Dateien selektiert sein können.
  291.      Beim  Kopieren/Verschieben  werden  trotzdem nur  die  Objekte  EINES 
  292.      Fensters bzw. der Desktopfläche bewegt.
  293. 3)   Gummiband  ziehen  kann man auch bei  gedrückter  SHIFT-  Taste.  Die 
  294.      "erfaßten"  Icons  werden invertiert.  Es lassen  sich  auch  mehrere 
  295.      Gummibänder ziehen.
  296.      Das Gummiband läßt sich auch nach oben oder nach links ziehen.
  297.      Beim  Gummibandziehen  wird  der Mauszeiger auf  eine  zeigende  Hand 
  298.      umgeschaltet.
  299. 4)   Bei  gedrückt  gehaltener rechter Maustaste lassen  sich  auch  nicht 
  300.      aktivierte Fenster ansprechen.
  301. 5)   Nur  das Klicken auf eine freie Stelle in einem Fenster oder auf  dem 
  302.      Desktop deaktiviert alle Icons.  Die Aktivierung wird von  "normalen" 
  303.      Fensteroperationen  wie  Scrollen,  Verschieben,  Anzeigen  als  Bil-
  304.      der/Text, Ändern des Sortiermodus usw. NICHT verändert.
  305. 6)   Bei gedrückter SHIFT- Taste wird der Fall 5) ignoriert.  Dadurch kann 
  306.      es nicht mehr passieren,  daß beim mühsamen einzelnen Aktivieren  von 
  307.      Objekten  die  Arbeit durch ein Klicken an falscher  Stelle  zunichte 
  308.      gemacht wird.
  309.  
  310. Beim  Verschieben  von Icons mit der Maus werden grundsätzlich  nur  Icons 
  311. EINES Fensters oder des Desktop gleichzeitig mitverschoben.
  312. Mit Icons können folgende Operationen ausgeführt werden:
  313. -    EIN Icon vom Fenster aufs Desktop ziehen.
  314.      Es können bis zu 20 Dateien oder Ordner auf dem Desktop liegen. Diese 
  315.      Icons unterliegen nicht den Einschränkungen wie bei  NEODESK.  Ordner 
  316.      können  geöffnet  werden und Dateien mit "Info  anzeigen"  untersucht 
  317.      werden. Im Gegensatz zu Fenster- Icons benötigt KAOSDESK jedoch einen 
  318.      Diskzugriff.  Außerdem  sind die üblichen Operationen  wie  Kopieren, 
  319.      Verschieben  usw.  mit sämtlichen Desktop- Icons  möglich.  Nur  beim 
  320.      Löschen  wird nur das Icon entfernt und nicht die Datei  gelöscht.
  321. -    Icon(s) auf dem Desktop verschieben
  322. -    Icons in den Papierkorb schieben.
  323.      Handelt es sich um Desktop- Dateien, so werden nur die Icons entfernt, 
  324.      andernfalls die Dateien bzw. Pfade bzw. Disketten gelöscht. 
  325. -    Icon(s) in den Drucker schieben.
  326.      Das  unter  "Einstellungen" angemeldete Druckprogramm  wird  mit  den 
  327.      entsprechenden Parametern gestartet.
  328.      Der  Dialog "Einstellungen" erlaubt die Angabe von  Schaltern  hinter 
  329.      dem  Dateinamen,  etwa "C:\PRINT.TTP -S -T5".  Diese Schalter  werden 
  330.      automatisch IMMER (mit) übergeben.
  331. -    Papierkorb  in  den Drucker schieben.  Das  Druckprogramm  wird  ohne 
  332.      zusätzliche Parameter gestartet.
  333. -    Icons in Fenster/Ordner/Laufwerkicon schieben.
  334.      Die Dateien/Pfade werden kopiert oder verschoben.  Für letzteres  ist 
  335.      die CTRL- Taste gedrückt zu halten.
  336.      Es  ist egal,  ob sich der Zielordner in einem Fenster oder  auf  dem 
  337.      Desktop befindet.
  338.      Will man mehrere Dateien umbenennen,  die sich im selben  Verzeichnis 
  339.      befinden,  kann  man sie selektieren und im selben  Verzeichnis  ver-
  340.      schieben (CTRL- Taste gedrückt halten). Für jede Datei erscheint dann 
  341.      der "Dateiname existiert schon"- Dialog, in dem man einen neuen Namen 
  342.      eingeben kann.
  343. -    Doppelklick auf Icon bei gedrückter CTRL- Taste.
  344.      Programme werden immer nach einem TTP- Dialog gestartet.
  345.      Dateien  werden  in  den in  "Einstellungen"  angemeldeten  Standard- 
  346.      Editor  geladen.  Das  funktioniert auch  mit  mehreren  selektierten 
  347.      Dateien mittels CTRL-SHIFT-Doppelklick.
  348. -    Doppelklick auf Icon bei gedrückter ALT- Taste.
  349.      Programme sowie Dateien werden angezeigt.
  350. -    Doppelklick auf Icon.
  351.      Programme werden gestartet.
  352.      Bei Dateien wird entweder die angemeldete Standardapplikation gestar-
  353.      tet, oder die Dateien werden angezeigt.
  354. -    Beim Doppelklick außerdem mit SHIFT werden alle in allen Fenstern und 
  355.      auf dem Desktop ausgewählten Dateien als Parameter übergeben oder  im 
  356.      Dialog  "Parameter  übergeben" mit angezeigt  (bei  gedrückter  CTRL- 
  357.      Taste oder vom Menüeintrag "öffnen").
  358.  
  359.  
  360. 3)   Icontypen 
  361. --------------
  362.  
  363.   Bei  "Anzeigen als Text" werden alle ausführbaren Programme durch  einen 
  364. voranstehenden Punkt gekennzeichnet.
  365.   Im allgemeinen werden Programme (Dateien mit PRG,APP,TOS,TTP) mit  einem 
  366. Icon dargestellt, das einem stilisierten, leeren Bildschirm mit Menüleiste 
  367. entspricht.  Batchdateien (BAT,BTP) haben ebenfalls ein spezielles Symbol. 
  368. Alle übrigen Dateien werden als leeres Blatt mit rechts oben  abgeknickter 
  369. Ecke angezeigt.
  370.   Liegt  eine  Icon-  Datei KAOSDESK.ICN  vor  (kann  aus  Speichergründen 
  371. weggelassen  werden),  können  zusätzliche  Icons  angezeigt  werden;  die 
  372. Zuordnung Icon <-> Datei steht in der Textdatei NAMES.TXT und kann  leicht 
  373. mit einem Texteditor gändert werden.  Anschließend muß die Icondatei  dann 
  374. mit MKICONS.TOS neu erzeugt werden, s.u.
  375.  Eine eigene Icondatei läßt sich wie folgt erstellen:
  376. - Icons werden erstellt oder editiert, indem sie in den Iconeditor ICNEDIT 
  377.   geladen,  verändert  und abgespeichert werden.  Programmicons haben  die 
  378.   Extension ".ICP", Dateiicons ".ICD".
  379. - Die  Zuordnung zu den Dateinamen steht in der Textdatei  NAMES.TXT,  die 
  380.   sich mit einem Texteditor ändern läßt.  Das Format läßt sich sofort  aus 
  381.   der Beispieldatei ersehen.  Man kann statt nur der Dateinamen der  Icons 
  382.   auch vollständige Pfade angeben.  Icons,  denen keine Dateien zugewiesen 
  383.   werden, werden NICHT in die Icondatei eingebunden.
  384. - Schließlich  startet  man das Programm MKICONS.TOS,  das  die  Textdatei 
  385.   "compiliert" und alle Icons zu einer Datei zusammenbindet.
  386. - Die  erstellte  Datei  "KAOSDESK.ICN" muß in  denselben  Ordner  kopiert 
  387.   werden, in dem KAOSDESK.PRG liegt.
  388.  
  389.  
  390. x)   Der Iconeditor ICNEDIT
  391. ---------------------------
  392.  
  393.   ICNEDIT  liegt  in  der  ersten  vollständigen  Version  1.00  vor,  die 
  394. gegenüber  den Vorversionen beliebige Bildschirmformate  unterstützt,  die 
  395. Icons  in ihrer endgültigen Form anzeigt sowie mit  Parametern  aufgerufen 
  396. werden kann.
  397.   ICNEDIT  kann lediglich zusätzliche Icons für Programme  und  Dateitypen 
  398. erstellen oder ändern.  Nicht geändert werden können Icons für Papierkorb, 
  399. Drucker,  Laufwerke,  Batchdateien  sowie  die Standard- Programm-  und  -
  400. Druckericons. ICNEDIT verarbeitet Dateien des Typs .ICP (Programmicon) und 
  401. .ICD  (Dateiicon)  mit je 112 Bytes.  ICNEDIT kann mit  maximal  je  einem 
  402. Programm-  Icon und einem Datei- Icon aufgerufen  werden.  Bei  ungültigen 
  403. Dateinamen  oder  bei mehr als einem Parameter desselben  Typs  wird  eine 
  404. Fehlermeldung ausgegeben.
  405.   Jedes Icon hat das Format 32 (Breite) mal 28 (Höhe),  allerdings  können 
  406. nicht  alle  Pixel  beliebig gesetzt oder  gelöscht  werden,  sondern  nur 
  407. innerhalb einer Schablone, die vom Iconeditor ICNEDIT vorgegeben wird; die 
  408. Iconmasken lassen sich nicht ändern,  sondern sind wie die Schablone  fest 
  409. vorgegeben.  Punkte werden dabei mit der linken Maustaste gesetzt und  mit 
  410. der  linken bei gedrückter rechter Maustaste oder gedrückter SHIFT-  Taste 
  411. gelöscht.  Jeder  gesetzte und gelöschte Punkt wird simultan unten in  der 
  412. Originalgröße des Icons angezeigt.  Außerdem enthält die Unterschrift  der 
  413. Icons die aktuellen Dateinamen (ohne Pfad).
  414.   ICNEDIT läuft im Prinzip bei jeder beliebigen Auflösung.  Bei  niedriger 
  415. Auflösung  sind aber die Menüs etwas zu groß,  und die  Iconfelder  lassen 
  416. sich auch nicht sehr gut erkennen. Dies sind aber nur Unschönheiten, sonst 
  417. funktioniert alles. Da ICNEDIT bei der Dateiauswahl den Bildschirmspeicher 
  418. rettet,  wird dessen Größe mit Hilfe von LineA- Variablen ermittelt; daher 
  419. sollte dies auch für Großbildschirme funktionieren.
  420.  
  421.  
  422. 4)   Programme starten
  423. ----------------------
  424.  
  425.   Außer  beim  Starten von Standardprogrammen (siehe  Dialog  "Programme") 
  426. über  ^B,  ^E  oder ^Fn werden alle Programme in ihrem  eigenen  Directory 
  427. gestartet (!!).  Unter GEM 2.2 ist es ein Fehler in DESKTOP.APP,  daß dies 
  428. nicht  funktioniert,  da das neue AES genialerweise immer das  Verzeichnis 
  429. benutzt,  das beim Aufruf von shel_write() aktuell war.  Beim Starten  von 
  430. Programmen, bei dem KAOSDESK nicht resident bleibt, wird ein shel_write()- 
  431. Aufruf  gemacht  und  KAOSDESK verlassen.  Die  aktuelle  Einstellung  von 
  432. Fenstern  usw.  kann leider nicht in den AES- Puffer  kopiert  werden,  da 
  433. dieser mit 1024 Bytes (GEM 2.2,  TOS 1.0,  TOS 1.2) bzw.  4096 Bytes  (TOS 
  434. 1.4) leider zu klein für KAOSDESK.INF ist (etwa 5.5 kB),  sondern es  wird 
  435. entweder  der Status in einen von SHELMAN bereitgestellten Puffer  kopiert 
  436. oder  eine  Datei namens KAOSDESK.TMP erzeugt,  die dann nach  Ablauf  des 
  437. Programms anstelle von KAOSDESK.INF geladen wird.  Unter Atari- GEM  sorgt 
  438. SHELMAN  dafür,  daß  das Programm im eigenen Verzeichnis  gestartet  wird 
  439. und daß nach dessen Beendigung wieder KAOSDESK gestartet wird, sofern kein 
  440. neues shel_write() ausgeführt wurde.
  441.   Soll  KAOSDESK resident bleiben,  werden die Parameter mit  shel_write() 
  442. gesetzt und das Programm dann mit Pexec() gestartet.  Eventuell  aufgetre-
  443. tene shel_write()- Aufrufe werden ausgeführt.
  444.   Auf  den shel_write() - Aufruf mit Paramter "isover" = 0 unter GEM  2.2, 
  445. der eigentlich das Erforderliche leisten sollte,  mußte leider  verzichtet 
  446. werden,  da GEM 2.2 hier offenbar einen Fehler hat.  Alle Versuche endeten 
  447. mit Bomben.  Leider erscheint bei allen Programmen, die von dem residenten 
  448. KAOSDESK gestartet werden, nicht der eigene Dateiname in der Menüzeile.
  449.   Vor  dem Start eines Programms wird nachgeprüft,  ob  die  Programmdatei 
  450. existiert.  Anderenfalls  könnte  es  vorkommen,  daß AES  die  Datei  per 
  451. shel_find()  nicht  finden kann und im Modus  "KAOSDESK  nachladen"  daher 
  452. plötzlich DESKTOP gestartet wird.
  453.   Ist im Dialog "Einstellungen ändern" "Halt nach TOS- Programm" aktiviert 
  454. worden,  so wartet KAOSDESK nach einem TOS- Programm auf einen Tastendruck 
  455. oder Maustastenklick.
  456.   Nach  dem  Starten von Programmen,  bei dem  KAOSDESK  resident  bleibt, 
  457. werden alle Fenster,  die das Programm möglicherweise noch auf dem Desktop 
  458. liegengelassen hat, geschlossen und gelöscht.
  459.   Ebenso  wird vor der Rückkehr nach KAOSDESK die Maus mit  VDI  definitiv 
  460. eingeschaltet, so daß sie immer wieder sichtbar wird. Schwierigkeiten gibt 
  461. es  trotzdem  noch bei nicht geschachtelten graf_mouse()-  Aufrufen  (also 
  462. nicht  VDI,  sondern  AES).  AES verwendet hier einen eigenen  Zähler  und 
  463. bietet  blöderweise  keine  Möglichkeit,  die Maus  unbedingt  und  sofort 
  464. sichtbar zu machen.  Auch 1000 Aufrufe zum Zeigen der Maus helfen  nichts, 
  465. da man den Zähler genau auf Null bringen muß und nicht größer machen darf. 
  466. Hier half nur ein Zugriff auf eine undokumentierte Systemvariable (nämlich 
  467. den  AES-  Zähler),  um die Maus in jedem Fall auch für  AES  sichtbar  zu 
  468. machen.  Dieses  funktioniert  jedoch nur unter TOS 1.2 und  1.4.  In  der 
  469. Praxis tritt das Problem aber selten auf.
  470.   KAOSDESK  unterscheidet beim Programmstart zwischen  "normalen  Fehlern" 
  471. und  Programm- Rückgabewerten.  Letztere werden in einer Alertbox mit  der 
  472. obersten Zeile "Programm gab zurück:" angezeigt.
  473.  
  474.  
  475. x)   Dateien kopieren/verschieben/löschen
  476. -----------------------------------------
  477.  
  478.   Bei  Kopiervorgängen wird immer der gesamte Speicher verwendet,  es  sei 
  479. denn,  eine  der  beteiligten  Speichermedien ist eine  Ramdisk  (wird  am 
  480. Icontyp  erkannt).  Dann werden nur 50kB verwendet.  So wird die  Flexdisk 
  481. optimal unterstützt.
  482.   Im Dialog "Dateien kopieren/verschieben/löschen" kann man mit dem Button 
  483. "Bestätigung"  die Einstellung "Bestätigung bei Überschreiben"  verändern. 
  484. Der  Button des Dialogs "Einstellungen ändern" wird dabei  mit  verändert. 
  485. Die  Dialogbox  erscheint nicht,  wenn "Bestätigung beim  Kopieren"  unter 
  486. "Einstellungen ändern" nicht angewählt wurde.
  487.   Während des Kopierens/Verschiebens/Löschens wird angezeigt, was KAOSDESK 
  488. gerade tut, also welche Datei/Ordner kopiert/gelöscht wird usw. Dabei wird 
  489. nicht,  wie im Desktop von TOS 1.4,  der übergeordnete Ordner, sondern das 
  490. Laufwerk angezeigt.
  491.   Die   Vorgänge   können  durch  Gedrückthalten  beider   SHIFT-   Tasten 
  492. unterbrochen werden;  ggf.  muß man jedoch dabei etwas warten, solange der 
  493. jeweilige Schreib-/Lesevorgang andauert.
  494.  
  495.  
  496. 5)   Dateien anzeigen
  497. ---------------------
  498.  
  499.   Vor jedem Anzeigen wird der VT52- Emulator initialisiert.
  500.   Bei  Dateien mit Endung ".DOC" werden einige Sonderzeichen von  WORDPLUS 
  501. speziell behandelt, so daß diese Dateien recht gut lesbar sind.
  502.   Hält  die Ausgabe an,  so kann man für "Weiter" die linke Maustaste  und 
  503. für "Abbruch" die rechte drücken.
  504.   Folgende Tasten haben eine spezielle Bedeutung.  Sie funktionieren  auch 
  505. bei laufender Ausgabe:
  506.  
  507. - beliebige Umschalttaste.
  508.   Schaltet in Hold- Modus. Die Ausgabe hält bei gedrückter Taste an.
  509. - G (Go) Schaltet in den Hold- Modus.
  510.   Die  Ausgabe  kann  mit  einer  Umschalttaste  angehalten  werden.  Eine 
  511.   beliebige andere Taste schaltet zurück
  512. - ^C,N,Q.
  513.   abbrechen
  514. - Leertaste
  515.   Eine Seite weiter. 
  516. - D
  517.   Eine halbe Seite weiter
  518. - +
  519.   4096 Bytes vorblättern
  520. - -
  521.   4096 Bytes zurückblättern, auch bei Anzeige "--EOF--"
  522. - sonst
  523.   eine Zeile weiter.
  524.  
  525.  
  526. x)   Über KAODesk
  527. -----------------
  528.  
  529.   Unter dem Eintrag "über KAOSDesk" im linken (GEM 2.x: rechten) Menü sind 
  530. Informationen  über die Programmversion abrufbar. Außerdem wird  auch  der 
  531. freie  und  der Gesamtspeicher angezeigt.  Beim  Gesamtspeicher  wird  von 
  532. "phystop"  ausgegangen.  Ist  darüberhinaus noch  Speicher  für  residente 
  533. Ramdisks  vorhanden,  geht  dies  weder KAOSDESK  noch  irgendein  anderes 
  534. Anwenderprogramm etwas an.  Ein gestartetes Programm hat übrigens auch bei 
  535. residentem KAOSDESK wesentlich mehr Speicher zur Verfügung als  angegeben, 
  536. da der Speicher für die 4 Fenster noch freigegeben wird.
  537.  
  538.  
  539. x)   Datei: Info anzeigen
  540. -------------------------
  541.  
  542.   Beim  gleichzeitigen  Schreibschützen  und Umbenennen  von  Dateien  bei 
  543. "Datei  Info anzeigen" treten keine Komplikationen auf.  Unter dem  Atari- 
  544. Desktop  kann  dann  etwa die gerade schreibgeschützte  Datei  nicht  mehr 
  545. umbenannt   werden.   Kleine  Musterfehler  der  Buttons  für   die   vier 
  546. Dateiattribute sind normal und lassen sich nicht vermeiden. Jedes der vier 
  547. Attribute läßt sich jetzt sehr leicht ändern, indem man den entsprechenden 
  548. Knopf  anklickt  und  den Dialog mit  OK  beendet.  Der Knopf  "Tagesdatum 
  549. einsetzen"  entspricht einem "TOUCH",  intelligente Compiler  können  beim 
  550. "TOUCHen"  von  Quelltexten gezwungen werden,  diese  automatisch  neu  zu 
  551. übersetzen;   Backup-  Programme  können  dazu  gebracht   werden,   diese 
  552. mitzuretten. Schließlich kann man die Funktion noch dazu benutzen, Dateien 
  553. mit  dem  Datum  6.2.86  oder 0.0.2028  usw.  ein  ordentliches  Datum  zu 
  554. verpassen.
  555.   Bei  "Ordner Info anzeigen" läßt sich ab TOS 1.4 ein Ordner  umbenennen, 
  556. ansonsten führt der Versuch zu einem Fehler "Datei nicht  gefunden".  Will 
  557. man  unter älteren TOS- Versionen Ordner umbenennen,  kann man diesen  auf 
  558. derselben  Ebene  verschieben und dann bei "Ordner  existiert  schon"  den 
  559. neuen Namen eingeben.
  560.   Bei  "Disk  Info anzeigen" werden außer allen  greifbaren  Informationen 
  561. (sogar   Cluster-   und  Sektorgröße)  bei   Disketten   zusätzlich   auch 
  562. Informationen  des  Bootsektors ausgewertet.  Man erhält  die  Anzahl  der 
  563. Spuren  und  Sektoren pro Spur und sogar eine deutlich  sichtbare  (invers 
  564. dargestellte) Meldung, wenn der Bootsektor ausführbar ist und so womöglich 
  565. einen  Virus  enthalten könnte.  
  566. Kann genau dann aktiviert werden, wenn genau ein Icon selektiert ist.
  567.   Wirkt wie CTRL-Doppelklick.
  568. "deselected",  sondern "hidden".  Das Desktop des 
  569. TOS  1.4  mit  dem Dialog "Datei/Ordner Info  anzeigen"  diente  hier  als 
  570. abschreckendes Beispiel modernen amerikanischen Designs.
  571.  
  572.  
  573. x)   Datei: öffnen
  574. ------------------
  575.  
  576.   Kann genau dann aktiviert werden, wenn genau ein Icon selektiert ist.
  577.   Kann auch mit ^O ausgelöst werden.
  578.  
  579.  
  580. x)   Datei: Info anzeigen
  581. -------------------------
  582.  
  583.   Kann genau dann aktiviert werden, wenn genau ein Icon selektiert ist.
  584.   Kann auch mit ^I oder Tab ausgelöst werden.
  585.  
  586.  
  587. x)   Datei: Löschen
  588. -------------------
  589.  
  590.   Ist dann praktisch, wenn der Papierkorb "unsichtbar" unter einem Fenster 
  591. liegt.
  592.   Kann  dann  aktiviert  werden,   wenn  nur  Icons  im  obersten  Fenster 
  593. selektiert sind,  löscht alle selektierten Icons im obersten Fenster  (als 
  594. wenn sie in den Papierkorb geschoben worden wären).
  595.   Kann auch mit ^L ausgelöst werden.
  596.  
  597.  
  598. x)   Datei: Disketten kopieren
  599. ------------------------------
  600.  
  601.   Das  Kopieren von Disketten wird nicht durch das  Übereinanderlegen  von 
  602. Disketten- Icons ausgelöst (das bedeutet "dateiweise  kopieren"),  sondern 
  603. über das Menü.
  604.   Es handelt sich um ein "intelligentes" Kopierprogramm,  das  automatisch 
  605. das  Format der Quelldiskette analysiert und ggf.  die Zieldiskette  (um-) 
  606. formatiert.  Bei "ohne Formatieren" werden zunächst die Formate von Quell- 
  607. und  Zieldiskette verglichen und dann erst mit dem Kopiervorgang  begonnen 
  608. (dabei ist ggf.  ein Diskwechsel erforderlich).  Sollte dabei festgestellt 
  609. werden,  daß  doch neu formatiert werden muß,  so wird dies  ohne  Hinweis 
  610. getan. Da aber ständig angezeigt wird, was der Computer gerade tut (welche 
  611. Spur  er  liest/schreibt/formatiert),   kann  man  beim  Beschreiben   der 
  612. Zieldiskette dann ablesen, daß diese formatiert wird.
  613.   Ziel-/Quelldisk  können  durch  Anklicken jeweils  zwischen  A:  und  B: 
  614. verändert  werden.  Die Angabe "Temporärlaufwerk" ermöglicht dem  Besitzer 
  615. eines kleinen ST (1 MB),  aber mit Festplatte, eine doppelseitige Diskette 
  616. mit  nur einem Wechsel zu kopieren.  Dazu wird zunächst die  Quelldiskette 
  617. vollständig  eingelesen  und  in  eine  Datei  auf  dem   Temporärlaufwerk 
  618. geschrieben.  Anschließend kann man die Zieldiskette einlegen und in einem 
  619. Rutsch  beschreiben.  Schließlich  wird die  Temporärdatei  gelöscht.  Ist 
  620. genügend Speicher da, wird keine Temporärdatei angelegt.
  621.   Bei  Diskettenfehlern  erscheint  eine Alertbox mit  dem  Fehlercode  im 
  622. Klartext und mit folgenden Entscheidungsmöglichkeiten:
  623.  
  624.      Abbruch:  Fehlermeldung weiterreichen, Funktion wird abgebrochen
  625.      Nochmal:  Wiederholen der Funktion (etwa nach Entfernen 
  626.                des Schreibschutzes)
  627.      Weiter:   Ignorieren des Fehlers (tun, als ob alles in Ordnung wäre)
  628.  
  629.   Der zweite Button, "Nochmal", ist der Defaultbutton.
  630.   Die Aktion kann jederzeit durch Gedrückthalten der beiden SHIFT-  Tasten 
  631. unterbrochen werden.
  632.   Wenn  der  Kopiervorgang vor Beendigung abgebrochen  wurde,  sollte  man 
  633. unbedingt die Zieldiskette aus dem Laufwerk entfernen und nicht versuchen, 
  634. ein Inhaltsverzeichnis anzuzeigen, da sie undefinierte Daten enthält.
  635.  
  636.  
  637. x)   Datei: Formatieren
  638. -----------------------
  639.  
  640.   Der  Eintrag  "Formatieren"  ist genau  dann  aktiv,  wenn  das  einzige 
  641. selektierte  Icon  ein  Diskettenlaufwerk ist.  Dabei  wird  nicht  darauf 
  642. geachtet,  ob es sich um Laufwerk A:  oder B:  handelt;  der Versuch,  ein 
  643. Laufwerk C:  zu formatieren,  wird jedoch zu irgendwelchen Schwierigkeiten 
  644. führen,  wenn es sich nicht um ein Diskettenlaufwerk handelt.  Das  Atari- 
  645. Betriebssystem (XBIOS) unterstützt nur A: und B:.
  646.   In der oberen Zeile kann man schon beim Formatieren einen Diskettennamen 
  647. eingeben,  der  dann unter KAOSDESK im Icon angezeigt wird.  Daher  sollte 
  648. man, wenn man es nicht zu eilig hat, immer einen angeben.
  649.   Für  das  Formatieren  wird in  Bezug  auf  Sektorversatz  usw.  genauso 
  650. vorgegangen,  wie  dies TOS 1.4 tut.  Bei Standardformaten (80  Spuren,  9 
  651. Sektoren pro Spur) wird der Bootsektor mit XBIOS (Protobt) erzeugt,  sonst 
  652. werden Größe der FAT usw. mit eigenen Formeln berechnet.
  653.   Es  lassen sich zwar fast beliebige Sektor- und  Trackanzahlen  angeben, 
  654. jedoch  sollte man nicht mehr als 86 Spuren und 10 Sektoren  angeben.  Die 
  655. Möglichkeiten  wurden  für  solche Leute  geschaffen,  die  etwa  ein  HD- 
  656. Diskettenlaufwerk besitzen und 18 oder mehr Sektoren formatieren wollen.
  657.   Beim Formatieren wird beim höchsten Track begonnen.  Daher kann man  bei 
  658. versehentlicher  Betätigung schnell mit  SHIFT-SHIFT  abbrechen.  Außerdem 
  659. dauert es ggf. nicht so lange, bis sich ein Formatierfehler auf den oberen 
  660. Spuren  bemerkbar macht,  etwa wenn versucht wird,  mehr als 80 Spuren  zu 
  661. formatieren.
  662.   Tritt beim Formatieren ein Fehler auf,  gilt dasselbe wie bei "Disketten 
  663. kopieren".  Auch hier sollte man nach einem Zwangsabbruch die Diskette aus 
  664. dem Laufwerk entfernen,  da sie noch nicht vollständig initialisiert wurde 
  665. und daher ungültige Daten enthält.
  666.  
  667.  
  668. x)   Datei: Ende
  669. ----------------
  670.  
  671.   Beim Verlassen von KAOSDESK zum Desktop kann es insbesondere bei älteren 
  672. TOS-  Versionen vorkommen,  daß AES versucht,  ein Programm ohne Namen  zu 
  673. starten. Das ist normal und läßt sich leider nicht vermeiden.
  674.   Beim  Verlassen  "nach DOS" wird ein shel_write() - mit "doex"  =  FALSE 
  675. gemacht.  Dieser Aufruf soll angeblich auf dem PC das GEM  beenden,  unter 
  676. GEM  2.2  funktioniert das auch.  Unter TOS 1.0 und 1.2 wird das  AES  neu 
  677. initialisiert, unter TOS 1.4 passiert nur Merkwürdiges, da hier einzig und 
  678. allein das Desktop das Recht hat, AES neu zu initialisieren.
  679.  
  680.  
  681. x)   Optionen: Anwendung anmelden
  682. ---------------------------------
  683.  
  684.   Der   Eintrag  "Anwendung  anmelden"  ist  wählbar,   wenn   genau   ein 
  685. Programmicon oder ein zu einem Programm angemeldetes Dateiicon  selektiert 
  686. ist.  Die Auswahl "GEM", "TOS", "TTP" ist zwar vorhanden, jedoch sollte in 
  687. solch  einem Fall die Datei lieber umbenannt werden.  Programme,  die  mit 
  688. Cursor  gestartet werden sollen,  sollten immer die Endung .TOS oder  .TTP 
  689. haben, die anderen .PRG oder .APP. Die Auswahl zwischen .TOS und .TTP (TOS 
  690. takes parameters) ist dabei unter KAOSDESK von geringer Bedeutung,  da man 
  691. hier  an  jedes  Programm  Parameter  übergeben  kann  (siehe   "Programme 
  692. starten").
  693.   Beim  "Anwendung  anmelden" wird sinnvollerweise der  gesamte  Pfad  des 
  694. Programms  gemerkt (bis zu 80 Zeichen).  Das Abmelden oder  Ummelden  kann 
  695. auch über eine bereits angemeldete Datei geschehen.
  696.   Die  Anzahl  der Dateitypen pro Programm ist  auf  2  beschränkt,  diese 
  697. Einschränkung kann nicht umgangen werden; andere Dateien können aber immer 
  698. noch auf die übliche Weise übergeben werden (s.o.).
  699.  
  700.  
  701. x)   Optionen: Laufwerk anmelden
  702. --------------------------------
  703.  
  704.   Im Dialog "Laufwerk anmelden" sind die Buttons "Ändern" und  "Entfernen" 
  705. genau  dann  wählbar,  wenn  beim  Aufruf der  Box  genau  ein  Laufwerks-
  706. /Papierkorb-  oder  Druckericon aktiviert war.  Dann ist auch  der  Button 
  707. "Ändern" beim Aufruf bereits aktiv.  Der Button "Ändern" schaltet  um,  ob 
  708. man  ein  neues  Icon  erzeugen oder  das  aktivierte  ändern  möchte.  Im 
  709. letzteren Fall ändert man das Icon durch einen kurzen Klick auf eines  der 
  710. Iconsymbole;  Symboltyp und ggf. Laufwerkkennung werden geändert. Beim neu 
  711. Erstellen  von  Icons  hält  man die Maustaste beim  Klick  auf  eins  der 
  712. Iconsymbole gedrückt und verschiebt dann den Umriß des neuen Icons an  die 
  713. gewünschte Stelle.
  714.   Die Verantwortung,  daß die Wahl des Icons (Platte/Diskette/Ramdisk) für 
  715. das  Laufwerk korrekt ist,  liegt beim Anwender und sollte ernst  genommen 
  716. werden,  da sich einige Funktionen von KAOSDESK für die  unterschiedlichen 
  717. Medien unterscheiden.
  718.  
  719.  
  720. x)   Optionen: Programme
  721. ------------------------
  722.  
  723.   Im  Pfad  des  Druckprogramms bei "Einstellungen"  werden  alle  Zeichen 
  724. zugelassen,  damit man auch direkt Parameter bzw.  Optionen angeben  kann. 
  725. Der  Dateiname selbst (bis zum ersten Leerzeichen) wird in  Großbuchstaben 
  726. umgewandelt, so daß das Programm gefunden werden kann.
  727.   Die  Einträge  ^F1 bis ^F12 zeigen an,  wie man die  Programme  aufrufen 
  728. kann.  Die  Funktionstasten F11 und F12 sind jedoch auf der  ST-  Tastatur 
  729. nicht  vorhanden,  hier können die beiden unteren Einträge  nicht  benutzt 
  730. werden.  Wenn  der Programmname mit '*' beginnt,  können Parameter an  das 
  731. Programm  übergeben werden (alle selektierten Dateien).  Andernfalls  wird 
  732. das   Programm   in   den  durch  die   aktuellen   Fenster   vorgegebenen 
  733. Standardpfaden aufgerufen.
  734.  
  735.  
  736. x)   Optionen: Environment ändern
  737. ---------------------------------
  738.  
  739.   Das  Environment  hat beim ST dieselbe Funktion wie  auf  dem  PC,  wird 
  740. jedoch  bisher  von  kaum einem  Programm  genutzt.  KAOSDESK  unterstützt 
  741. trotzdem die Angabe eines Environments von bis zu 8 Zeichenketten der Form 
  742. "NAME=wert",  also etwa "PATH=c:\bin\;a:\".  Nach Konvention wird der Name 
  743. dabei in Großbuchstaben geschrieben.
  744.   Die  Angabe eines Environments ist nur im Modus "KAOSDESK resident"  von 
  745. Bedeutung.  Programme,  die ein Environment benötigen,  sollte man sowieso 
  746. lieber  vom  Kommandoprozessor  aus starten,  da  es  sich  i.a.  um  DOS- 
  747. orientierte Programme ohne Benutzung von GEM handelt.
  748.  
  749.  
  750. x)   Optionen: Arbeit sichern
  751. -----------------------------
  752.  
  753.   Beim "Arbeit sichern" wird die INF- Datei auf das Laufwerk  geschrieben, 
  754. von  dem  aus  die letzte INF- Datei geladen worden  ist,  sonst  auf  das 
  755. Laufwerk, auf dem KAOSDESK liegt.
  756.  
  757.  
  758. x)   Optionen: Blitter
  759. ----------------------
  760.  
  761.   Der  Eintrag  "Blitter"  läßt  sich  nicht auf  einem  ST  ohne  Blitter 
  762. aktivieren oder deaktivieren.  Hier wird der Menüeintrag  "disabled";  ein 
  763. Häkchen vor dem Eintrag bedeutet dann nur, daß die KAOSDESK.INF- Datei auf 
  764. einem Rechner mit Blitter erstellt wurde und dieser eingeschaltet war.
  765.  
  766.  
  767. x)   Tastaturkommandos
  768. ----------------------
  769.  
  770.   Mit  den Buchstabentasten und SHIFT lassen sich Laufwerke  anwählen  und 
  771. öffnen (2 mal schnell hintereinander tippen).
  772.   Mit  den Buchstabentasten und CTRL-SHIFT läßt sich eine neue INF-  Datei 
  773. von  dem  betreffenden Laufwerk nachladen.  Die Icondatei wird  NICHT  neu 
  774. geladen.  Ist  keine INF- Datei auf dem ausgewählten  Laufwerk  vorhanden, 
  775. kann man entscheiden, ob man den Vorgang abbrechen oder die Defaults laden 
  776. möchte.
  777.   Mit der Leertaste lassen sich alle Objekte auf einen Schlag  deselektie-
  778. ren.
  779.   Das  obere  Fenster läßt sich auch mit Hilfe der  Cursortasten  scrollen 
  780. (auf und ab).
  781.   Mit  Hilfe  der Undo- Taste wird automatisch das  oberste  Fenster  aufs 
  782. Wurzelverzeichnis zurückgeschaltet.
  783.  
  784.  
  785. 8)   Cache- Unterstützung
  786. -------------------------
  787.  
  788.   Ist unter "Einstellungen" die Cache- Unterstützung  eingeschaltet,  wird 
  789. bei Diskoperationen automatisch ein Cacheprogramm unterstützt.  Vor  jeder 
  790. Operation wird der Cache ein-, anschließend wieder ausgeschaltet. Ist kein 
  791. Cache im System, führt dies nicht zu einer Fehlermeldung.
  792.   Für  das  Einschalten des Cache wird ein  "gemdos(201,  drv)",  für  das 
  793. Ausschalten ein "gemdos(202,  drv)" ausgeführt. Langwort- negative Rückga-
  794. bewerte (außer EINVFN für "Cache nicht installiert" oder EDRIVE für "Cache 
  795. für dieses Laufwerk nicht installiert") werden ausgewertet.
  796. Cache- Unterstützung wird bei folgenden Operationen angewendet:
  797. - Rekursives Durchlaufen eines Directory- Baumes (Löschen, Kopieren, Info 
  798.   anzeigen)
  799. - Löschen von Dateien (für den Pfad des Fensters, in dem die Dateien 
  800.   liegen).
  801. - Kopieren von Dateien (immer für den Zielpfad, für den Quellpfad nur bei 
  802.   mehr als einem Objekt).
  803.   Unter Umständen wird der Cache verschachtelt ein- und ausgeschaltet. Das 
  804. Cacheprogramm muß also verschachtelte Aufrufe unterstützen.
  805.  
  806.  
  807. 8)   Einschränkungen
  808. --------------------
  809.  
  810. Anzahl verschiedener Laufwerke                    max. 16
  811. Anzahl Fenster                                         4
  812. Anzahl Icons auf dem Desktop                      max. 32
  813. Anzahl Dateien insgesamt                          max. 600
  814. Anzahl Dateien/Ordner auf dem Desktop             max. 20
  815. Anzahl anmeldbarer Programme                      max. 20
  816. maximale Pfadlänge für Desktop-Icons/Programme    max. 80  Zeichen
  817. maximale Pfadlänge für Disk- Operationen          max. 128 Zeichen
  818. maximale Pfadtiefe                                max. 8   Ebenen
  819. Anzahl zusätzlicher Programm- Icons               max. 120
  820. Anzahl zusätzlicher Datei- Icons                  max. 100
  821. Anzahl Icons zugewiesener Dateinamen              unbegrenzt
  822.  
  823.  
  824.  
  825. Verbesserungen V1.04 -> V1.06
  826. - Redraws für nicht geöffnete Fenster werden nicht mehr ausgeführt.
  827. - Der Shellmanager mußte für TOS 1.4 angepaßt werden.  Bisher war es nicht 
  828.   möglich, beim "KAOSDESK nachladen" nach TOS- Programmen anzuhalten.
  829. - Das  Setzen  der  Standardpfade bei  "KAOSDESK  bleibt  resident"  wurde 
  830.   korrigiert.   Bisher  kam  es  vor,   daß  man  etwa  beim  Starten  des 
  831.   Kommandoprozessors  direkt nach dem Schließen des obersten  Fensters  im 
  832.   Verzeichnis  eben dieses geschlossenen Fensters  landete.  Jetzt  werden 
  833.   alle  Pfade und das Standardlaufwerk vor jedem Starten eines  Programmes 
  834.   explizit gesetzt, bisher geschah das nur bei Fensteroperationen.
  835. - KAOSDESK  und die neue Version 1.04 des Shellmanagers wurden  erweitert, 
  836.   um  auch  bei "KAOSDESK nachladen" die Pfade genauso wie  bei  "KAOSDESK 
  837.   resident"  zu  setzen.  Da hierbei die Pfade des  Prozesses  AES/Desktop 
  838.   gesetzt  werden  müssen,  mußte  etwas  unsauber  getrickst  werden,  es 
  839.   funktioniert aber unter allen GEMDOS- Versionen.
  840. - Die  Routine  zum  Selektieren der Icons mit  dem  Gummiband  wurde  neu 
  841.   geschrieben.  Ein Klicken neben das Icon,  also zwischen Bild und  Text, 
  842.   wird  nicht mehr berücksichtigt.  Icons werden als zwei  Rechtecke,  und 
  843.   zwar als das Bildrechteck und als das Textrechteck behandelt.
  844. - Die Floppyroutinen zum Formatieren und Kopieren von Disketten wurden neu 
  845.   geschrieben und ein "Event- Critic- Manager" simuliert.  Dieser zeigt im 
  846.   Gegensatz  zu  dem  des  AES alle Fehler  im  Klartext  und  bietet  die 
  847.   Möglichkeiten:
  848.  
  849.      Abbruch:  Fehlermeldung weiterreichen, Funktion wird abgebrochen
  850.      Nochmal:  Wiederholen der Funktion (etwa nach Entfernen 
  851.                des Schreibschutzes)
  852.      Weiter:   Ignorieren des Fehlers, Fehlermeldung auf E_OK setzen.
  853.  
  854.   Der zweite Button, "Nochmal", ist der Defaultbutton.
  855. - Die  Fenster  haben jetzt einen  linken  horizontalen  Scrollpfeil,  der 
  856.   normalerweise ohne Bedeutung ist. Unter dem neuen AES (GEM.PRG) kann man 
  857.   mit diesem Pfeil das Fenster in den Hintergrund legen.
  858.   KAOSDESK benutzt dabei den neuen AES- Aufruf "wind_set(whdl,  WF_BACK)", 
  859.   der vom normalen AES ignoriert wird.
  860.  
  861. Verbesserungen V1.06 -> V2.00
  862. - Der Menüeintrag "Blitter" wird bei nicht vorhandenem solchen "disabled", 
  863.   also grau dargestellt und kann nicht mehr selektiert werden.
  864. - Der Blitterstatus wird beim Einlesen der INF- Datei gesetzt,  nicht erst 
  865.   beim Anwählen des Menüeintrags.
  866. - Die Icondatei wird im Verzeichnis gesucht,  in dem KAOSDESK liegt,  also 
  867.   auch  dann gefunden,  wenn KAOSDESK nicht in seinem eigenen  Verzeichnis 
  868.   gestartet wurde.
  869. - Mit  ^E  läßt  sich der  Standardeditor  direkt  ohne  Parameterübergabe 
  870.   aufrufen;  genau wie beim Aufruf des Kommandoprozessors über ^B wird der 
  871.   Standardeditor in den Standardpfaden von KAOSDESK gestartet, meldet sich 
  872.   also mit der Dateiauswahlbox,  die das Verzeichnis des obersten Fensters 
  873.   von KAOSDESK anzeigt.
  874. - Beim  Selektieren  von  Objekten  in  Fenstern  mittels  Gummiband   bei 
  875.   "Anzeigen  als  Text"  wurde statt  objc_offset()  eine  eigene  Routine 
  876.   verwendet,   die   wesentlich  schneller  läuft.   Bisher  dauerte   das 
  877.   Selektieren bei vielen Dateien im Textmodus ziemlich lange.
  878. - Enthält  ein Verzeichnis mehr Dateien,  als dargestellt  werden  können, 
  879.   wird  statt  "zuviele Dateien" jetzt "mehr als <n>  Dateien"  angezeigt, 
  880.   wobei   <n>  die  Anzahl  der  dargestellten   Dateien   ist.   Außerdem 
  881.   funktioniert  die  Anzeige selektierter Dateien in der  Infozeile  jetzt 
  882.   auch bei diesen "überfüllten" Fenstern.
  883. - KAOSDESK  unterstützt  jetzt KAOS 1.4.1 in vollem Umfang und  nutzt  die 
  884.   neuen AES- Funktionen shel_rdef() und shel_wdef().  KAOSDESK installiert 
  885.   sich  mit  Hilfe dieser Funktionen auf "legalem Wege"  als  alternatives 
  886.   Desktop von KAOS 1.4.1.  Für die Funktion "Halt nach TOS- Programm" wird 
  887.   Bit 8 des Sconfig()- Statuslangworts von KAOS genutzt.
  888. - Die  Beschränkung von 200 Objekten pro Fenster wurde  aufgehoben,  indem 
  889.   eine  hochkomplizierte  Speicherverwaltung geschrieben  wurde,  die  die 
  890.   untereinander   verzeigerten   Strukturen  der   Fenster   im   Speicher 
  891.   verschieben  kann.  Statt der genau 200 Objekte pro Fenster  stehen  nun 
  892.   genau  600  Objekte  zur Verfügung (Atari-  Desktop  1.0  und  1.2:  400 
  893.   Objekte),  die  sich  dynamisch  auf die  geöffneten  Fenster  verteilen 
  894.   lassen.   Wenn  also  einmal  der  Schriftzug  "mehr  als  <n>  Objekte" 
  895.   erscheinen  sollte (was sehr unwahrscheinlich ist),  so genügt  es,  ein 
  896.   "sehr  volles" anderes Fenster zu schließen oder dessen Pfad zu  ändern; 
  897.   anschließend ist das zu volle Fenster mit Esc neu einzulesen.
  898. - Ist  der  Pfad zu lang,  wird im Fenster als Titelzeile "Pfad  zu  tief" 
  899.   angezeigt.
  900. - Ist  der Pfad sehr tief,  wird beim Versuch,  einen weiteren  Ordner  zu 
  901.   öffnen, eine Fehlermeldung ausgegeben.
  902. - Im Dialog "Dateien kopieren/verschieben/löschen" kann man mit dem Button 
  903.   "Bestätigung" die Einstellung "Bestätigung bei Überschreiben" verändern. 
  904.   Der Button des Dialogs "Einstellung ändern" wird dabei mit verändert.
  905. - Während des Kopierens/Verschiebens/Löschens wird angezeigt, was KAOSDESK 
  906.   gerade tut,  also welche Datei/Ordner kopiert/gelöscht wird  usw.  Dabei 
  907.   wird  nicht,  wie  im Desktop von TOS  1.4,  der  übergeordnete  Ordner, 
  908.   sondern das Laufwerk angezeigt.
  909. - Der  Dialog  "Einstellungen  ändern"  wurde  aufgeteilt.  Die  Standard-
  910.   programme können jetzt im Dialog "Programme" eingegeben werden.
  911. - Ein  neuer  Dialog  "Programme" wurde  eingebaut.  Außer  den  Standard-
  912.   programmen "Kommandoprozessor",  "Ausgabe" und "Editor" kann man jetzt 8 
  913.   weitere Programme eintragen,  die mit Control und den Funktionstasten F1 
  914.   bis F8 aufgerufen werden können.
  915.   Normalerweise werden die Programme in den Pfaden von KAOSDESK gestartet, 
  916.   und es können keine Parameter übergeben werden.  Beginnt der Pfad jedoch 
  917.   mit '*',  so wird das Programm im eigenen Verzeichnis gestartet und alle 
  918.   aktivierten Icons als Parameter übergeben.
  919. - Im  Dialog  "Disk Info" ist jetzt "Diskname ändern"  der  Defaultbutton. 
  920.   Wenn  man  den  Namen  nicht geändert  hat,  wird  jedoch  keine  Aktion 
  921.   ausgeführt.
  922. - Ein  Klick  in ein Fenster wird nur dann bearbeitet,  wenn  er  sich  in 
  923.   dessen Arbeitsbereich ereignet hat.
  924. - Der Iconeditor liegt in der ersten fertigen Version 1.00 vor (s.o.).
  925. - Wegen  der  vergrößerten INF- Datei war eine neue  Version  des  SHELMAN 
  926.   nötig,  die  mehr Pufferspeicher bereitstellt aber sich ansonsten  nicht 
  927.   geändert hat.
  928. - Die Uhr ist abschaltbar. Dies wirkt jedoch erst beim Programm- Neustart.
  929. - Der Eintrag "KAOSDESK nachladen" im Dialog "Einstellungen ändern"  heißt 
  930.   jetzt "KAOSDESK resident" und bewirkt genau das Gegenteil.
  931. - Der Eintrag "Info anzeigen" im Dateimenü wird über Tastatur jetzt mit ^I 
  932.   oder Tab statt ALT-I aufgerufen.
  933. - Der Eintrag "Öffnen" im Dateimenü wird über Tastatur jetzt mit ^O  statt 
  934.   ALT-O aufgerufen.
  935. - Ein  neuer Eintrag "Löschen" im Dateimenü kann dann  aufgerufen  werden, 
  936.   wenn  sich  nur im obersten Fenster selektierte  Dateien  befinden.  Sie 
  937.   werden dann gelöscht. Man kann auch ^L eingeben.
  938. - Beim  Öffnen eines Ordners in einem Fenster wird die Fenster-  Infozeile 
  939.   nur noch einmal aktualisiert.
  940.  
  941.